package com.itheima.d2_collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

/**
 * 目标：掌握Collection集合的常用API.
 * Collection是集合的祖宗类，它的功能是全部集合都可以继承使用的，所以要学习它。
 * Collection API如下:
 * - public boolean add(E e)：  把给定的对象添加到当前集合中 。
 * - public void clear() :清空集合中所有的元素。
 * - public boolean remove(E e): 把给定的对象在当前集合中删除。
 * - public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。
 * - public boolean isEmpty(): 判断当前集合是否为空。
 * - public int size(): 返回集合中元素的个数。
 * - public Object[] toArray(): 把集合中的元素，存储到数组中。
 * - boolean addAll(Collection<? extends E> c) 指定集合中的所有元素添加到此集合
 */
public class CollectionTest2API {
    public static void main(String[] args) {
        Collection<String> str = new ArrayList<>();
        str.add("大桥");
        str.add("小乔");
        str.add("蔡文姬");

//        str.clear();
//        str.remove("蔡文姬");
//        System.out.println(str.contains("大桥"));
//        str.clear();
//        System.out.println(str.isEmpty());
//        System.out.println(str.size());
        Object[] array = str.toArray();
        System.out.println(Arrays.toString(array));
        System.out.println(str);
        Collection<String> list = new ArrayList<>();
        list.add("张飞");
        list.add("周瑜");

        list.addAll(str);
        System.out.println(list);
    }
}
